// JavaScript Document
function init(){
	$(".regbox .regform input").focus(function(){
		if (this.className=="validate"){
			$(this).addClass("randomfocus");
		}else{
			$(this).addClass("focus");
		}
		$(".regerror",this.parentNode).hide();
		$(".regtip",this.parentNode).show();
	}).blur(function(){
		$(this).removeClass("focus");
		$(this).removeClass("randomfocus");
		$(".regtip",this.parentNode).hide();
		checkForm(this);
	});	
}

function checkForm(obj){
	var returnValue="";
	
	if (obj.className.indexOf("username")>-1){
		returnValue=checkUserName(obj.value);
	}else if (obj.className.indexOf("email")>-1){
		returnValue=checkEmail(obj.value);
	}else if (obj.className.indexOf("password2")>-1){
		returnValue=checkPassword2(obj.value);
	}else if (obj.className.indexOf("password")>-1){
		returnValue=checkPassword(obj.value);
	}else if (obj.className.indexOf("validate")>-1){
		returnValue=checkValidate(obj.value);
	}
	
	if(returnValue != null && returnValue.length>0){
		$(".regerror",obj.parentNode).html(returnValue).show();
	}
}

function checkUserName(formValue){
	if (formValue==""){
		return "用户名不能为空。"
	}
	if (formValue.length<6){
		return "用户名的长度不能小于6个字符。"
	}
	return "";
}

function checkEmail(formValue){
	var reg = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((\.[a-zA-Z0-9_-]{2,3}){1,2})$/;
	if (!reg.test(formValue)){
		return "邮箱格式不正确。"
	}
	return "";
}

function checkPassword(formValue){
	if (formValue==""){
		return "密码不能为空。"
	}
	if (formValue.length<6){
		return "密码的长度不能小于6个字符。"
	}
	return "";
}

function checkPassword2(formValue){
	var password=$("input.password").val();
	
	if (formValue!=password){
		return "确认密码和登陆密码必须相同。"
	}
	return "";
}

function checkValidate(formValue){
	if (formValue.length!=4){
		return "验证码长度不正确。";
	}
	return "";
}

function checkCode(){
	$.get("getcode.jsp",{r:Math.random()},function(data){
		var code=$(".regbox .regform .validate").val();
		if (code.toLowerCase()!=data.toLowerCase()){
			alert("验证码不正确。");
		}else{
			$("form").submit();
		}
	});
	return false;	
}

function checkForm2(){
	var ok=true;
	$(".regbox .regform input").each(function(){
		if (this.className.indexOf("username")>-1){
			returnValue=checkUserName(this.value);
		}else if (this.className.indexOf("email")>-1){
			returnValue=checkEmail(this.value);
		}else if (this.className.indexOf("password2")>-1){
			returnValue=checkPassword2(this.value);
		}else if (this.className.indexOf("password")>-1){
			returnValue=checkPassword(this.value);
		}else if (this.className.indexOf("validate")>-1){
			returnValue=checkValidate(this.value);
		}
		
		if (returnValue!=""){
			alert(returnValue);
			this.focus();
			ok=false;
			return false;
		}
	});
	
	if (ok){
		if(!$(".regbox .agreement input").get(0).checked){
			alert("同意使用协议之后才能注册");
			return false;
		}
	}
	
	return ok;
}